package vistas;

import java.awt.EventQueue;

import javafx.scene.web.PromptData;

import javax.swing.JDialog;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.SystemColor;
import javax.swing.JTextField;
import javax.swing.JCheckBox;

import clases.COBROS_comentarioImportante;
import clases.COBROS_promesa;
import clases.Historial_class;

import com.toedter.calendar.JDateChooser;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.ResultSet;
import java.util.Date;

public class COBROS_promesapago extends JDialog {
	private JTextField tmonto;
	JCheckBox chckbxPromesaOtroCredito, checkBox;
	JCheckBox chckbxModificada;
	JTextArea tcomentario;
	JDateChooser fecha;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					COBROS_promesapago dialog = new COBROS_promesapago("","");
					dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
					dialog.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the dialog.
	 */
	public COBROS_promesapago(final String codigocliente, final String codigogestor) {
		setTitle("Promesa de Pago");
		setBounds(100, 100, 418, 235);
		getContentPane().setLayout(null);
		
		JLabel lblEfectivo = new JLabel("Monto");
		lblEfectivo.setForeground(SystemColor.desktop);
		lblEfectivo.setFont(new Font("Arial", Font.PLAIN, 13));
		lblEfectivo.setBounds(10, 11, 64, 18);
		getContentPane().add(lblEfectivo);
		
		tmonto = new JTextField();
		tmonto.setColumns(10);
		tmonto.setBounds(97, 11, 64, 20);
		getContentPane().add(tmonto);
		
		JLabel lblFecha_1 = new JLabel("Fecha");
		lblFecha_1.setForeground(SystemColor.desktop);
		lblFecha_1.setFont(new Font("Arial", Font.PLAIN, 13));
		lblFecha_1.setBounds(194, 11, 77, 18);
		getContentPane().add(lblFecha_1);
		
		fecha = new JDateChooser();
		fecha.setDateFormatString("dd-MM-yyyy");
		fecha.setBounds(281, 11, 112, 20);
		getContentPane().add(fecha);
		
		chckbxModificada = new JCheckBox("Modificada");
		chckbxModificada.setForeground(SystemColor.desktop);
		chckbxModificada.setFont(new Font("Arial", Font.PLAIN, 12));
		chckbxModificada.setBounds(6, 36, 112, 23);
		getContentPane().add(chckbxModificada);
		
		chckbxPromesaOtroCredito = new JCheckBox("Promesa otro cr\u00E9dito");
		chckbxPromesaOtroCredito.setForeground(SystemColor.desktop);
		chckbxPromesaOtroCredito.setFont(new Font("Arial", Font.PLAIN, 12));
		chckbxPromesaOtroCredito.setBounds(248, 36, 145, 23);
		getContentPane().add(chckbxPromesaOtroCredito);
		
		checkBox = new JCheckBox("Importante");
		checkBox.setForeground(SystemColor.desktop);
		checkBox.setFont(new Font("Arial", Font.PLAIN, 13));
		checkBox.setBounds(135, 66, 97, 23);
		getContentPane().add(checkBox);
		
		JLabel label = new JLabel("Comentario");
		label.setForeground(SystemColor.desktop);
		label.setFont(new Font("Arial", Font.PLAIN, 13));
		label.setBounds(10, 69, 71, 14);
		getContentPane().add(label);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(10, 96, 382, 56);
		getContentPane().add(scrollPane);
		
		tcomentario = new JTextArea();
		scrollPane.setViewportView(tcomentario);
		
		JButton btnGuardar = new JButton("Guardar");
		btnGuardar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				try
				{
					if(chckbxPromesaOtroCredito.isSelected())
					{
						new Historial_class(codigocliente, new Date(), new Date(), new Date(), tcomentario.getText(), "Promesa otro credito", "Promesa otro credito", "1", "0", codigogestor, "").insertar();
						if(checkBox.isSelected())
						{
							new COBROS_comentarioImportante(codigocliente, new Date(), tcomentario.getText(), codigogestor).inserar();
						}
					}
					else
					{
						new COBROS_promesa(codigocliente, Double.parseDouble(tmonto.getText()), fecha.getDate(), chckbxModificada.isSelected(), tcomentario.getText(), codigogestor).nueva();
						new Historial_class(codigocliente, new Date(), new Date(), new Date(), tcomentario.getText(), COBROS_gestionar.comboGestion.getSelectedItem().toString(), "Promesa de Pago", "1", "0", codigogestor, "").insertar();
						if(checkBox.isSelected())
						{
							new COBROS_comentarioImportante(codigocliente, new Date(), tcomentario.getText(), codigogestor).inserar();
						}
					}
				}catch(Exception ex)
				{
					JOptionPane.showMessageDialog(null, ex.toString());
				}
			}
		});
		btnGuardar.setIcon(new ImageIcon(COBROS_promesapago.class.getResource("/images/guardar.png")));
		btnGuardar.setBounds(281, 163, 110, 23);
		getContentPane().add(btnGuardar);

	}
}
